-- *****************************************************************************
-- Juniper-ETHERNET-MIB
--
-- Juniper Networks Enterprise MIB
-- Ethernet MIB
--
-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
-- Copyright (c) 2002-2006 Juniper Networks, Inc.
-- All Rights Reserved.
-- *****************************************************************************Juniper-ETHERNET-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Integer32,Unsigned32FROM SNMPv2-SMI
TEXTUAL-CONVENTION,RowStatus,TruthValueFROM SNMPv2-TC
InterfaceIndex,InterfaceIndexOrZero
FROM IF-MIB
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF
juniMibs
FROM Juniper-MIBs
JuniNextIfIndex
FROM Juniper-TC;juniEthernetMIB MODULE-IDENTITYLAST-UPDATED"200601112116Z"-- 11-Jan-06 04:16 PM ESTORGANIZATION"Juniper Networks, Inc."CONTACT-INFO" Juniper Networks, Inc.
Postal: 10 Technology Park Drive
Westford, MA 01886-3146
USA
Tel: +1 978 589 5800
Email: mib@Juniper.net"DESCRIPTION"The Ethernet MIB for the Juniper Networks enterprise. This MIB
contains managed objects for the Ethernet interfaces that extend the
IF-MIB.ifTable. It also contains managed objects for creation of
Ethernet subInterfaces."-- Revision HistoryREVISION"200601112116Z"-- 11-Jan-06 04:16 PM EST - JUNOSe 7.3DESCRIPTION"Added juniLagIfLayer."REVISION"200509142008Z"-- 14-Sep-05 03:08 PM EST - JUNOSe 7.2DESCRIPTION"Added juniVlanSubIfVlanAdvisoryRx/TxSpeed."REVISION"200412141514Z"-- 14-Dec-04 10:14 AM EST - JUNOSe 7.0DESCRIPTION
"Added XFP mau types.
Added speed10000Mbps enumeration value to juniEthernetIfSpeed."REVISION"200405261940Z"-- 26-May-04 03:40 PM EDT - JUNOSe 6.0DESCRIPTION"Added mau type for 100 base FX."REVISION"200307282133Z"-- 28-Jul-03 05:33 PM EDT - JUNOSe 5.2DESCRIPTION"Added support for Ethernet interface statistics."REVISION"200302202151Z"-- 20-Feb-03 04:51 PM EST - JUNOSe 5.1DESCRIPTION"Added 0x8100 as value for juniVlanSubIfVlanStackEthertype.
Added 5000 and 5001 as valid values for juniVlanSubIfVlanId.
Added 5000 as a valid value for juniVlanSubIfVlanStackId.
Defined default values for juniVlanSubIfVlanId,
juniVlanSubIfVlanStackId and juniVlanSubIfVlanStackEthertype."REVISION"200210021534Z"-- 02-Oct-02 11:34 AM EDT - JUNOSe 5.0DESCRIPTION"Replaced Unisphere names with Juniper names."REVISION"200210011744Z"-- 01-Oct-02 01:44 PM EDT - JUNOSe 4.1DESCRIPTION"Added MAU type and length support."REVISION"200204051947Z"-- 05-Apr-02 02:47 PM EST - JUNOSe 4.0DESCRIPTION"Added VLAN stack support."REVISION"200101021655Z"-- 02-Jan-01 11:55 AM EST - JUNOSe 3.0
DESCRIPTION"Added VLAN management support."REVISION"200004180000Z"-- 18-Apr-00 - JUNOSe 2.0DESCRIPTION"Added objects for Ethernet sub-interface creation.
Added juniEthernetIfOperDuplexMode to report current duplex mode.
Revised descriptions to note relationship to ifTable objects and to
explain autonegotiation dependencies.
Added speed1000Mbps enumeration value to juniEthernetIfSpeed.
Changed lower bound of juniEthernetIfMtu from 18 to 64."REVISION"200002030000Z"-- 3-Feb-00 - JUNOSe 1.3DESCRIPTION"Initial version of this MIB module."::={ juniMibs 34}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual conventions
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++JuniEthernetIfMauType ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The type of Medium Attachment Unit (physical cable connection) on an
Ethernet physical interface. A MAU may be a fixed type, or it may be a
removable type (SFP or XFP). SFP's and XFP's provide a readable Module
Definition interface containing fields for identifying module type and
supported cable length, although not all SFP's and XFP's include this
information.
mauNotPresent Hardware not present
mauNotSupported Secondary MAU not supported
mau10BaseT 10 Mbps twisted pair copper
mau100BaseTx 100 Mbps twisted pair copper
mau1000BaseT 1 Gbps twisted pair copper
mau1000BaseCx 1 Gbps shielded copper
mau1000BaseSx 1 Gbps short-wavelength multimode fiber
mau1000BaseLx 1 Gbps long-wavelength multi/single-mode fiber
mau1000BaseZx 1 Gbps long-wavelength single-mode fiber,
extended distance (non-standard)
mauSfpUnknown SFP present but not identified
mauSfpNotPresent SFP cage is empty
mau100BaseFxSm 100 Mbps optical Single mode
mau100BaseFxMm 100 Mbps optical Multi mode
mauSfpNotJnprCompliant SFP present but not Juniper compliant
mau10000BaseSr 10 Gbps short-wavelength multimode fiber
mau10000BaseLr 10 Gbps long-wavelength multi/single-mode fiber
mau10000BaseEr 10 Gbps long-wavelength single-mode fiber
mauXfpUnknown XFP present but not identified
mauXfpNotPresent XFP cage is empty
mauXfpNotJnprCompliant XFP present but not Juniper compliant"SYNTAXINTEGER{mauNotPresent(0),mauNotSupported(1),mau10BaseT(2),mau100BaseTx(3),mau1000BaseT(4),
mau1000BaseCx(5),mau1000BaseSx(6),mau1000BaseLx(7),mau1000BaseZx(8),mauSfpUnknown(9),mauSfpNotPresent(10),mau100BaseFxSm(11),mau100BaseFxMm(12),mauSfpNotJnprCompliant(13),mau10000BaseSr(14),mau10000BaseLr(15),mau10000BaseEr(16),mauXfpUnknown(17),mauXfpNotPresent(18),mauXfpNotJnprCompliant(19)}
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniEthernetObjects OBJECTIDENTIFIER::={ juniEthernetMIB 1}juniEthernetIfLayer OBJECTIDENTIFIER::={ juniEthernetObjects 1}juniEthernetSubIfLayer OBJECTIDENTIFIER::={ juniEthernetObjects 2}juniVlanMajorIfLayer OBJECTIDENTIFIER::={ juniEthernetObjects 3}juniVlanSubIfLayer OBJECTIDENTIFIER::={ juniEthernetObjects 4}juniEthernetIfStats OBJECTIDENTIFIER::={ juniEthernetObjects 5}juniLagIfLayer OBJECTIDENTIFIER::={ juniEthernetObjects 6}-- /////////////////////////////////////////////////////////////////////////////
--
-- Ethernet Interface Layer
--
-- This layer is managed with the following elements:
-- o Interface Table (configuration of Ethernet interface parameters)
--
-- /////////////////////////////////////////////////////////////////////////////
--
-- The Ethernet Interface Table
--juniEthernetIfTable OBJECT-TYPESYNTAXSEQUENCEOF JuniEthernetIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The parameters for the Ethernet interface."::={ juniEthernetIfLayer 1}juniEthernetIfEntry OBJECT-TYPESYNTAX JuniEthernetIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The Parameters for a particular Ethernet interface. Entries in this
table correspond with entries in the ifTable/ifXTable/juniIfTable."INDEX{ juniEthernetIfIndex }::={ juniEthernetIfTable 1}
JuniEthernetIfEntry ::=SEQUENCE{
juniEthernetIfIndex InterfaceIndex,
juniEthernetIfDuplexMode INTEGER,
juniEthernetIfSpeed INTEGER,
juniEthernetIfMtu Integer32,
juniEthernetIfOperDuplexMode INTEGER,
juniEthernetIfPrimaryMauType JuniEthernetIfMauType,
juniEthernetIfSecondaryMauType JuniEthernetIfMauType,
juniEthernetIfPrimaryLength Integer32,
juniEthernetIfSecondaryLength Integer32}juniEthernetIfIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The ifIndex value of the corresponding ethernet interface."::={ juniEthernetIfEntry 1}juniEthernetIfDuplexMode OBJECT-TYPESYNTAXINTEGER{autoDuplex(1),halfDuplex(2),fullDuplex(3)}MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The configured duplex setting for this ethernet interface. The
operational value is reported in this table entry's corresponding
juniEthernetIfOperDuplexMode object.
NOTE, configuration dependency:
Setting this object to values other than 'autoDuplex' takes effect only
when the corresponding juniEthernetIfSpeed object is simultaneously set
to other than 'autoNegotiate'.
Otherwise (i.e. this object is set to 'autoDuplex', AND/OR corresponding
juniEthernetIfSpeed object is set to 'autoNegotiate'), duplex mode is
negotiated."DEFVAL{ autoDuplex }::={ juniEthernetIfEntry 2}juniEthernetIfSpeed OBJECT-TYPESYNTAXINTEGER{autoNegotiate(1),speed10Mbps(2),speed100Mbps(3),speed1000Mbps(4),speed10000Mbps(5)}MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The configured speed setting for this ethernet interface. The
operational value is reported in the corresponding Interfaces MIB
ifSpeed object.
NOTE, configuration dependency:
Setting this object to values other than 'autoNegotiate' takes effect
only when the corresponding juniEthernetIfDuplexMode object is
simultaneously set to other than 'autoDuplex'.
Otherwise (i.e. this object is set to 'autoNegotiate', AND/OR the
corresponding juniEthernetIfDuplexMode object is set to 'autoDuplex'),
speed is negotiated."DEFVAL{ autoNegotiate }::={ juniEthernetIfEntry 3}juniEthernetIfMtu OBJECT-TYPESYNTAXInteger32(64..9188)MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"The configured maximum transfer unit (MTU) for this ethernet interface.
The operational value is reported in the corresponding Interfaces MIB
ifMtu object."DEFVAL{1518}::={ juniEthernetIfEntry 4}juniEthernetIfOperDuplexMode OBJECT-TYPESYNTAXINTEGER{autoDuplex(1),halfDuplex(2),fullDuplex(3)}MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The current operational duplex mode for this ethernet interface."::={ juniEthernetIfEntry 5}juniEthernetIfPrimaryMauType OBJECT-TYPESYNTAX JuniEthernetIfMauType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The primary MAU type."DEFVAL{ mauNotPresent }::={ juniEthernetIfEntry 6}juniEthernetIfSecondaryMauType OBJECT-TYPESYNTAX JuniEthernetIfMauType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The secondary MAU type for those ports that support a secondary."DEFVAL{ mauNotSupported }::={ juniEthernetIfEntry 7}juniEthernetIfPrimaryLength OBJECT-TYPESYNTAXInteger32(-1..2147483647)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION
"The rated cable length in meters for the primary MAU. If the value is
0, the length is unspecified."DEFVAL{0}::={ juniEthernetIfEntry 8}juniEthernetIfSecondaryLength OBJECT-TYPESYNTAXInteger32(-1..2147483647)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The rated cable length in meters for the secondary MAU for those ports
that support a secondary. If the value is 0, the length is
unspecified."DEFVAL{0}::={ juniEthernetIfEntry 9}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Sub Interface Creation Mib
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- IfIndex selection for creating new Ethernet Subinterfaces
--juniEthernetSubIfNextIfIndex OBJECT-TYPESYNTAX JuniNextIfIndex
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Coordinate ifIndex value allocation for entries in
juniEthernetSubIfTable.
A GET of this object returns the next available ifIndex value to be used
to create an entry in the associated interface table; or zero, if no
valid ifIndex value is available. This object also returns a value of
zero when it is the lexicographic successor of a varbind presented in an
SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
that ifIndex allocation is unintended.
Successive GETs will typically return different values, thus avoiding
collisions among cooperating management clients seeking to create table
entries simultaneously."::={ juniEthernetSubIfLayer 1}--
-- The Ethernet Subinterface Table
--juniEthernetSubIfTable OBJECT-TYPESYNTAXSEQUENCEOF JuniEthernetSubIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table contains entries for Ethernet Subinterfaces present in the
system."::={ juniEthernetSubIfLayer 2}juniEthernetSubIfEntry OBJECT-TYPESYNTAX JuniEthernetSubIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each entry describes the characteristics of an Ethernet Subinterface.
Creating/deleting entries in this table causes corresponding entries for
be created/deleted in ifTable/ifXTable/juniIfTable."
INDEX{ juniEthernetSubIfIndex }::={ juniEthernetSubIfTable 1}
JuniEthernetSubIfEntry ::=SEQUENCE{
juniEthernetSubIfIndex InterfaceIndex,
juniEthernetSubIfRowStatus RowStatus,
juniEthernetSubIfLowerIfIndex InterfaceIndexOrZero,
juniEthernetSubIfId Integer32}juniEthernetSubIfIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The ifIndex of the Ethernet Subinterface. When creating entries in
this table, suitable values for this object are determined by reading
juniEthernetSubNextIfIndex."::={ juniEthernetSubIfEntry 1}juniEthernetSubIfRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Controls creation/deletion of entries in this table according to the
RowStatus textual convention, constrained to support the following
values only:
createAndGo
destroy
To create an entry in this table, the following entry objects MUST be
explicitly configured:
juniEthernetSubIfRowStatus
juniEthernetSubIfLowerIfIndex
In addition, when creating an entry the following conditions must hold:
A value for juniEthernetSubIfIndex must have been determined
previously, by reading juniEthernetSubIfNextIfIndex.
The interface identified by juniEthernetSubIfLowerIfIndex must
exist, and must be a Ethernet interface.
A positive value configured for juniEthernetSubIfId must not already
be assigned to another subinterface layered onto the same underlying
Ethernet interface.
A corresponding entry in ifTable/ifXTable/juniIfTable is
created/destroyed as a result of creating/destroying an entry in this
table."::={ juniEthernetSubIfEntry 2}juniEthernetSubIfLowerIfIndex OBJECT-TYPESYNTAXInterfaceIndexOrZeroMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The ifIndex of a Ethernet interface over which this Ethernet
Subinterface is to be layered. A value of zero indicates no layering.
An implementation may choose to require that a nonzero value be
configured at entry creation."::={ juniEthernetSubIfEntry 3}juniEthernetSubIfId OBJECT-TYPESYNTAXInteger32(-1..2147483647)
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"An integer identifier for the Ethernet subinterface, used in
conjunction with the command-line interface. It is provided here for
cross-reference purposes only.
The value must be unique among subinterfaces configured on the same
underlying Ethernet interface.
If this object is not configured, or is configured with a value of -1, a
nonzero value will be allocated internally and can be retrieved from
this object after table entry creation has succeeded.
A value of zero for this object is reserved for future use."DEFVAL{-1}::={ juniEthernetSubIfEntry 4}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- VLAN Major Interface Creation
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- IfIndex selection for creating new Major VLAN Interfaces
--juniVlanMajorNextIfIndex OBJECT-TYPESYNTAX JuniNextIfIndex
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Coordinate ifIndex value allocation for entries in
juniVlanMajorIfTable.
A GET of this object returns the next available ifIndex value to be used
to create an entry in the associated interface table; or zero, if no
valid ifIndex value is available. This object also returns a value of
zero when it is the lexicographic successor of a varbind presented in an
SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
that ifIndex allocation is unintended.
Successive GETs will typically return different values, thus avoiding
collisions among cooperating management clients seeking to create table
entries simultaneously. "::={ juniVlanMajorIfLayer 1}--
-- The VLAN Major Interface Table
--juniVlanMajorIfTable OBJECT-TYPESYNTAXSEQUENCEOF JuniVlanMajorIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table contains entries for major VLAN interfaces present in the
system."::={ juniVlanMajorIfLayer 2}juniVlanMajorIfEntry OBJECT-TYPESYNTAX JuniVlanMajorIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each entry describes the characteristics of a major VLAN interface.
Creating/deleting entries in this table causes corresponding entries for
be created/deleted in ifTable/ifXTable/juniIfTable."INDEX{ juniVlanMajorIfIndex }
::={ juniVlanMajorIfTable 1}
JuniVlanMajorIfEntry ::=SEQUENCE{
juniVlanMajorIfIndex InterfaceIndex,
juniVlanMajorIfLowerIfIndex InterfaceIndexOrZero,
juniVlanMajorIfRowStatus RowStatus}juniVlanMajorIfIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The ifIndex of the major VLAN interface. When creating entries in this
table, suitable values for this object are determined by reading
juniVlanMajorNextIfIndex."::={ juniVlanMajorIfEntry 1}juniVlanMajorIfLowerIfIndex OBJECT-TYPESYNTAXInterfaceIndexOrZeroMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The ifIndex of the interface over which this major VLAN interface is to
be layered. A value of zero indicates no layering. An implementation
may choose to require that a nonzero value be configured at entry
creation."::={ juniVlanMajorIfEntry 2}
juniVlanMajorIfRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Controls creation/deletion of entries in this table according to the
RowStatus textual convention, constrained to support the following
values only:
createAndGo
destroy
To create or delete an entry in this table, the following entry objects
MUST be explicitly configured:
juniVlanMajorIfRowStatus
juniVlanMajorIfLowerIfIndex
In addition, when creating an entry the following conditions must hold:
A value for juniVlanMajorIfIndex must have been determined
previously by reading juniVlanMajorIfNextIfIndex.
The interface identified by juniVlanMajorIfLowerIfIndex must exist.
A corresponding entry in ifTable/ifXTable/juniIfTable is
created/destroyed as a result of creating/destroying an entry in this
table."::={ juniVlanMajorIfEntry 3}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- VLAN SubInterface Creation
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniVlanSubNextIfIndex OBJECT-TYPESYNTAX JuniNextIfIndex
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Coordinate ifIndex value allocation for entries in juniVlanSubIfTable.
A GET of this object returns the next available ifIndex value to be used
to create an entry in the associated interface table; or zero, if no
valid ifIndex value is available. This object also returns a value of
zero when it is the lexicographic successor of a varbind presented in an
SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
that ifIndex allocation is unintended.
Successive GETs will typically return different values, thus avoiding
collisions among cooperating management clients seeking to create table
entries simultaneously."::={ juniVlanSubIfLayer 1}--
-- The VLAN Subinterface Table
--juniVlanSubIfTable OBJECT-TYPESYNTAXSEQUENCEOF JuniVlanSubIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table contains entries for VLAN Subinterfaces present in the
system."::={ juniVlanSubIfLayer 2}juniVlanSubIfEntry OBJECT-TYPESYNTAX JuniVlanSubIfEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Each entry describes the characteristics of a VLAN Subinterface.
Creating/deleting entries in this table causes corresponding entries for
be created/deleted in ifTable/ifXTable/juniIfTable."
INDEX{ juniVlanSubIfIndex }::={ juniVlanSubIfTable 1}
JuniVlanSubIfEntry ::=SEQUENCE{
juniVlanSubIfIndex InterfaceIndex,
juniVlanSubIfVlanId Integer32,
juniVlanSubIfVlanUntagged TruthValue,
juniVlanSubIfLowerIfIndex InterfaceIndexOrZero,
juniVlanSubIfRowStatus RowStatus,
juniVlanSubIfVlanStackId Integer32,
juniVlanSubIfVlanStackEthertype INTEGER,
juniVlanSubIfVlanAdvisoryRxSpeed Integer32,
juniVlanSubIfVlanAdvisoryTxSpeed Integer32}juniVlanSubIfIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The ifIndex of the VLAN Subinterface. When creating entries in this
table, suitable values for this object are determined by reading
juniVlanSubNextIfIndex."::={ juniVlanSubIfEntry 1}juniVlanSubIfVlanId OBJECT-TYPESYNTAXInteger32(0..4095|5000|5001)
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"An integer identifier or tag ID for this VLAN A value of zero indicates
the default VLAN.
When VLANs are enabled, the value must be unique among subinterfaces
configured on the same underlying major VLAN interface.
If the VLAN ID is non-zero, then the juniVlanSubIfVlanUntagged field
must be disabled.
The VLAN ID default value of 5000 indicates that the VLAN Subinterface
has been created but the VLAN ID has yet to be assigned.
The VLAN ID value of 5001 indicates that this VLAN Subinterface is of
type S-VLAN any. The juniVlanSubIfVlanStackId object should be set to a
non-default value (i.e. this VLAN Subinterface should be a S-VLAN)."DEFVAL{5000}::={ juniVlanSubIfEntry 2}juniVlanSubIfVlanUntagged OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-createSTATUScurrentDESCRIPTION"When VLANs are enabled, this allows tagged frames to be received, while
transmitted frames remain untagged. This can only be enabled when the
juniVlanSubIfVlanId field is zero."::={ juniVlanSubIfEntry 3}
juniVlanSubIfLowerIfIndex OBJECT-TYPESYNTAXInterfaceIndexOrZeroMAX-ACCESSread-createSTATUScurrentDESCRIPTION"The ifIndex of VLAN major interface over which this VLAN Subinterface
is to be layered. A value of zero indicates no layering. An
implementation may choose to require that a nonzero value be configured
at entry creation."::={ juniVlanSubIfEntry 4}juniVlanSubIfRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Controls creation/deletion of entries in this table according to the
RowStatus textual convention, constrained to support the following
values only:
createAndGo
destroy
To create an entry in this table, the following entry objects MUST be
explicitly configured:
juniVlanSubIfRowStatus
juniVlanSubIfLowerIfIndex
juniVlanSubIfVlanId
juniVlanSubIfVlanUntagged
To delete an entry in this table, the following entry objects MUST be
explicitly configured:
juniVlanSubIfRowStatus
juniVlanSubIfLowerIfIndex
In addition, when creating an entry the following conditions must hold:
A value for juniVlanSubIfIndex must have been determined previously
by reading juniVlanSubIfNextIfIndex.
The interface identified by juniVlanSubIfLowerIfIndex must exist,
and must be a Ethernet interface.
A corresponding entry in ifTable/ifXTable/juniIfTable is
created/destroyed as a result of creating/destroying an entry in this
table."::={ juniVlanSubIfEntry 5}juniVlanSubIfVlanStackId OBJECT-TYPESYNTAXInteger32(0..4095|5000)MAX-ACCESSread-createSTATUScurrentDESCRIPTION"An integer identifier or tag ID for this S-VLAN.
When S-VLANs are enabled, the VLAN and S-VLAN ID valuse must be unique
among subinterfaces configured on the same underlying major VLAN
interface.
If the S-VLANs are enabled, then the juniVlanSubIfVlanUntagged field
must be disabled.
The S-VLAN ID default value of 5000 indicates that this VLAN
Subinterface is not configured as a S-VLAN."DEFVAL{5000}::={ juniVlanSubIfEntry 6}juniVlanSubIfVlanStackEthertype OBJECT-TYPESYNTAXINTEGER{etherType8100h(33024),
etherType88a8h(34984),etherType9100h(37120)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"The ethertype is used to recognize and demultiplex traffic for this
S-VLAN. Must be either 0x8100, 0x88a8, or 0x9100."DEFVAL{ etherType9100h }::={ juniVlanSubIfEntry 7}juniVlanSubIfVlanAdvisoryRxSpeed OBJECT-TYPESYNTAXInteger32(0..2147483647)MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Advisory receive speed, in kilobits per second (kbps),
of this subinterface. This object has no impact on
forwarding performance but may be used as a hint for
underlying circuit receive speed."DEFVAL{0}::={ juniVlanSubIfEntry 8}juniVlanSubIfVlanAdvisoryTxSpeed OBJECT-TYPESYNTAXInteger32(0..2147483647)
MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Advisory transmit speed, in kilobits per second (kbps),
of this subinterface. This object has no impact on
forwarding performance but may be used as a hint for
underlying circuit transmit speed."DEFVAL{0}::={ juniVlanSubIfEntry 9}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Ethernet Interface Statistics
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- The Ethernet Interface Statistics Table
--juniEthernetIfStatsTable OBJECT-TYPESYNTAXSEQUENCEOF JuniEthernetIfStatsEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The parameters for the Ethernet interface statistics."::={ juniEthernetIfStats 1}juniEthernetIfStatsEntry OBJECT-TYPESYNTAX JuniEthernetIfStatsEntry
MAX-ACCESSnot-accessibleSTATUScurrent
DESCRIPTION"The Parameters for a particular Ethernet interface statistics."INDEX{ juniEthernetIfStatsIndex }::={ juniEthernetIfStatsTable 1}
JuniEthernetIfStatsEntry ::=SEQUENCE{
juniEthernetIfStatsIndex InterfaceIndex,
juniEthernetIfIngressLineUtilization Unsigned32,
juniEthernetIfEgressLineUtilization Unsigned32}juniEthernetIfStatsIndex OBJECT-TYPESYNTAXInterfaceIndexMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The ifIndex value of the corresponding ethernet interface."::={ juniEthernetIfStatsEntry 1}juniEthernetIfIngressLineUtilization OBJECT-TYPESYNTAXUnsigned32(0..100)UNITS"percent"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The ingress line utilization statistic for this ethernet interface."
::={ juniEthernetIfStatsEntry 2}juniEthernetIfEgressLineUtilization OBJECT-TYPESYNTAXUnsigned32(0..100)UNITS"percent"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The egress line utilization statistic for this ethernet interface."::={ juniEthernetIfStatsEntry 3}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- LAG Interface Creation
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- IfIndex selection for creating new LAG Interfaces
--juniLagNextIfIndex OBJECT-TYPESYNTAX JuniNextIfIndex
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Coordinate ifIndex value allocation for entries in
juniLagIfTable.
A GET of this object returns the next available ifIndex value to be used
to create an entry in the associated interface table; or zero, if no
valid ifIndex value is available. This object also returns a value of
zero when it is the lexicographic successor of a varbind presented in an
SNMP GETNEXT or GETBULK request, for which circumstance it is assumed
that ifIndex allocation is unintended.
Successive GETs will typically return different values, thus avoiding
collisions among cooperating management clients seeking to create table
entries simultaneously. "::={ juniLagIfLayer 1}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- No notifications are defined in this MIB. Placeholders follow.
-- juniEthernetTrapControl OBJECT IDENTIFIER ::= { juniEthernetMIB 2 }
-- juniEthernetTraps OBJECT IDENTIFIER ::= { juniEthernetMIB 3 }
-- juniEthernetPrefix OBJECT IDENTIFIER ::= { juniEthernetTraps 0 }-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniEthernetConformance OBJECTIDENTIFIER::={ juniEthernetMIB 4}juniEthernetCompliances OBJECTIDENTIFIER::={ juniEthernetConformance 1}juniEthernetGroups OBJECTIDENTIFIER::={ juniEthernetConformance 2}--
-- compliance statements
--juniEthernetCompliance MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION
"Obsolete compliance statement for entities which implement the Juniper
Ethernet MIB. This statement became obsolete when support for VLANs was
added."MODULE-- this moduleMANDATORY-GROUPS{
juniEthernetGroup,
juniEthernetSubIfGroup }::={ juniEthernetCompliances 1}-- JUNOSe 2.0juniEthernetCompliance2 MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"Obsolete compliance statement for entities which implement the Juniper
Ethernet MIB. This statement became obsolete when VLAN stack support
was added."MODULE-- this moduleMANDATORY-GROUPS{
juniEthernetGroup,
juniEthernetSubIfGroup }GROUP juniVlanGroup
DESCRIPTION"The juniVlanGroup is mandatory only for entities that support
VLAN interfaces."GROUP juniVlanSubIfGroup
DESCRIPTION"The juniVlanSubIfGroup is mandatory only for entities that
support a subinterface to major interface layer model for VLAN
interfaces."::={ juniEthernetCompliances 2}-- JUNOSe 3.0
juniEthernetCompliance3 MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"Obsolete compliance statement for entities which implement the Juniper
Ethernet MIB. This statement became obsolete when MAU type and length
support was added."MODULE-- this moduleMANDATORY-GROUPS{
juniEthernetGroup,
juniEthernetSubIfGroup }GROUP juniVlanGroup
DESCRIPTION"The juniVlanGroup is mandatory only for entities that support
VLAN interfaces."GROUP juniVlanSubIfGroup2
DESCRIPTION"This group is mandatory only for entities that support a
subinterface to major interface layer model for VLAN
interfaces."::={ juniEthernetCompliances 3}-- JUNOSe 4.0juniEthernetCompliance4 MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"The compliance statement for entities which implement the Juniper
Ethernet MIB. This statement became obsolete when Ethernet interface
statistics support was added."MODULE-- this module
MANDATORY-GROUPS{
juniEthernetGroup2,
juniEthernetSubIfGroup }GROUP juniVlanGroup
DESCRIPTION"The juniVlanGroup is mandatory only for entities that support
VLAN interfaces."GROUP juniVlanSubIfGroup2
DESCRIPTION"This group is mandatory only for entities that support a
subinterface to major interface layer model for VLAN
interfaces."::={ juniEthernetCompliances 4}-- JUNOSe 4.1juniEthernetCompliance5 MODULE-COMPLIANCESTATUSobsoleteDESCRIPTION"The compliance statement for entities which implement the Juniper
Ethernet MIB."MODULE-- this moduleMANDATORY-GROUPS{
juniEthernetGroup2,
juniEthernetSubIfGroup,
juniEthernetIfStatsGroup }GROUP juniVlanGroup
DESCRIPTION"The juniVlanGroup is mandatory only for entities that support
VLAN interfaces."GROUP juniVlanSubIfGroup2
DESCRIPTION"This group is mandatory only for entities that support a
subinterface to major interface layer model for VLAN
interfaces."::={ juniEthernetCompliances 5}-- JUNOSe 5.2juniEthernetCompliance6 MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which implement the Juniper
Ethernet MIB."MODULE-- this moduleMANDATORY-GROUPS{
juniEthernetGroup2,
juniEthernetSubIfGroup,
juniEthernetIfStatsGroup }GROUP juniVlanGroup
DESCRIPTION"The juniVlanGroup is mandatory only for entities that support
VLAN interfaces."GROUP juniVlanSubIfGroup2
DESCRIPTION"This group is mandatory only for entities that support a
subinterface to major interface layer model for VLAN
interfaces."GROUP juniLagIfGroup
DESCRIPTION"The juniLagIfGroup is mandatory only for entities that support
LAG interfaces."::={ juniEthernetCompliances 6}-- JUNOSe 7.0
--
-- units of conformance
--juniEthernetGroup OBJECT-GROUPOBJECTS{
juniEthernetIfDuplexMode,
juniEthernetIfSpeed,
juniEthernetIfMtu,
juniEthernetIfOperDuplexMode }STATUSobsoleteDESCRIPTION"Obsolete collection of objects providing management of Ethernet
interfaces in a Juniper product. This group became obsolete when MAU
type and length support was added."::={ juniEthernetGroups 1}-- JUNOSe 2.0juniEthernetSubIfGroup OBJECT-GROUPOBJECTS{
juniEthernetSubIfNextIfIndex,
juniEthernetSubIfRowStatus,
juniEthernetSubIfLowerIfIndex,
juniEthernetSubIfId }STATUScurrentDESCRIPTION"A collection of objects providing management of Ethernet SubInterfaces
in a Juniper product."::={ juniEthernetGroups 2}-- JUNOSe 2.0juniVlanGroup OBJECT-GROUPOBJECTS{
juniVlanMajorNextIfIndex,
juniVlanMajorIfLowerIfIndex,
juniVlanMajorIfRowStatus }STATUScurrentDESCRIPTION"A collection of objects providing management of Major VLAN interfaces
in a Juniper product."::={ juniEthernetGroups 3}-- JUNOSe 3.0juniVlanSubIfGroup OBJECT-GROUPOBJECTS{
juniVlanSubNextIfIndex,
juniVlanSubIfVlanId,
juniVlanSubIfVlanUntagged,
juniVlanSubIfLowerIfIndex,
juniVlanSubIfRowStatus }STATUSobsoleteDESCRIPTION"Obsolete collection of objects providing management of VLAN
SubInterfaces in a Juniper product. This group became obsolete when
VLAN stack support was added."::={ juniEthernetGroups 4}-- JUNOSe 3.0juniVlanSubIfGroup2 OBJECT-GROUPOBJECTS{
juniVlanSubNextIfIndex,
juniVlanSubIfVlanId,
juniVlanSubIfVlanUntagged,
juniVlanSubIfVlanStackId,
juniVlanSubIfLowerIfIndex,
juniVlanSubIfRowStatus,
juniVlanSubIfVlanStackEthertype,
juniVlanSubIfVlanAdvisoryRxSpeed,
juniVlanSubIfVlanAdvisoryTxSpeed }STATUScurrentDESCRIPTION"A collection of objects providing management of VLAN SubInterfaces in a
Juniper product."::={ juniEthernetGroups 5}-- JUNOSe 4.0juniEthernetGroup2 OBJECT-GROUPOBJECTS{
juniEthernetIfDuplexMode,
juniEthernetIfSpeed,
juniEthernetIfMtu,
juniEthernetIfOperDuplexMode,
juniEthernetIfPrimaryMauType,
juniEthernetIfSecondaryMauType,
juniEthernetIfPrimaryLength,
juniEthernetIfSecondaryLength }STATUScurrentDESCRIPTION"A collection of objects providing management of Ethernet interfaces in
a Juniper product."::={ juniEthernetGroups 6}-- JUNOSe 4.1juniEthernetIfStatsGroup OBJECT-GROUPOBJECTS{
juniEthernetIfIngressLineUtilization,
juniEthernetIfEgressLineUtilization }STATUScurrentDESCRIPTION
"A collection of objects providing Ethernet interface statistics in
a Juniper product."::={ juniEthernetGroups 7}-- JUNOSe 5.2juniLagIfGroup OBJECT-GROUPOBJECTS{
juniLagNextIfIndex }STATUScurrentDESCRIPTION"A collection of objects providing management of LAG interfaces in
a Juniper product."::={ juniEthernetGroups 8}-- JUNOSe 7.0END